package com.ling.dataStructures.linked_list;

/**
 * @author: ling007
 * @date: 2024/11/8 14:26
 * @description: 链表接口
 */

public interface List<E> {

    /**
     * 添加元素
     * @param e 元素
     * @return boolean
     */
    boolean add(E e);

    /**
     * 添加元素到头部
     * @param e 元素
     * @return boolean
     */
    boolean addFirst(E e);

    /**
     * 添加元素到尾部
     * @param e 元素
     * @return boolean
     */
    boolean addLast(E e);

    /**
     * 删除元素
     * @param o 元素
     * @return boolean
     */
    boolean remove(Object o);

    E get(int index);

    void printLinkList();
}
